Last updated on Monday, October 06, 2025
@inproceedings{Nierstrasz05GPCE,
author = {Oscar Nierstrasz and St\'ephane Ducasse and
Serge Demeyer},
booktitle = {Proceedings {GPCE}'05 (Generative Programming and
Component Engineering)},
editor = {Robert Gl\"uck, Michael Lowry},
note = {Invited paper; SCI impact factor 0.402, ranked 62 /
71},
pages = {1-9},
publisher = {LNCS 3676},
title = {Object-oriented Reengineering Patterns --- an
Overview},
year = {2005},
abstract = {Successful software systems must be prepared to
evolve or they will die. Although object-oriented
software systems are built to last, over time they
degrade as much as any legacy software system. As a
consequence, one must invest in reengineering efforts
to keep further development costs down. Even though
software systems and their business contexts may
differ in countless ways, the techniques one uses to
understand, analyze and transform these systems tend
to be very similar. As a consequence, one may
identify various reengineering patterns that capture
best practice in reverse- and re-engineering
object-oriented legacy systems. We present a brief
outline of a large collection of these patterns that
have been mined over several years of experience with
object-oriented legacy systems, and we indicate how
some of these patterns can be supported by
appropriate tools.},
annote = {internationalconference},
doi = {10.1007/11561347},
isbn = {3-540-29138-5},
url = {http://www.iam.unibe.ch/~scg/Archive/Papers/
Nier05dReengineeringPatterns.pdf},
}